package im.oen.boot.common.annotation;

import java.lang.annotation.*;

/**
 * 字符串数据脱敏注解
 *
 * @author Kevin.Xu
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface Masking {

    /**
     * 字符安是否显示 true:需要显示  false:不需要显示
     *
     * @return
     */
    boolean show() default false;

    /**
     * 如果显示,则显示替换字符串
     *
     * @return
     */
    String character() default "***";

    /**
     * 左边保留多少位源
     *
     * @return
     */
    int left() default 0;

    /**
     * 右边保留多少位源
     *
     * @return
     */
    int right() default 0;
}
